package com.powerbank.common.service.impl;

import com.powerbank.common.service.SmsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * 短信服务实现类
 * 这里提供一个模拟实现，实际项目中需要接入具体的短信服务商
 */
@Slf4j
@Service
public class SmsServiceImpl implements SmsService {

    @Override
    public boolean sendVerifyCode(String phone, String verifyCode) {
        try {
            // TODO: 接入具体的短信服务商API
            // 这里只是模拟发送，实际需要调用短信服务商的API
            
            log.info("发送验证码短信 - 手机号: {}, 验证码: {}", phone, verifyCode);
            
            // 模拟短信发送成功
            return true;
            
        } catch (Exception e) {
            log.error("发送验证码短信失败 - 手机号: {}, 错误: {}", phone, e.getMessage(), e);
            return false;
        }
    }

    @Override
    public boolean sendNotification(String phone, String template, Object... params) {
        try {
            // TODO: 接入具体的短信服务商API
            
            log.info("发送通知短信 - 手机号: {}, 模板: {}, 参数: {}", phone, template, params);
            
            // 模拟短信发送成功
            return true;
            
        } catch (Exception e) {
            log.error("发送通知短信失败 - 手机号: {}, 错误: {}", phone, e.getMessage(), e);
            return false;
        }
    }
}